хорошо тогда более конкретный вопрос, как сделать так что бы по окончанию данного кода в дивке.appendPlace появилась вся эта разметка (те что бы в нем по мимо дивки был еще и select с единицами измерения );
можно конечно сбор всего htmlTemplate положит в $.post(url,data,fun() {// сюда, и тут же сделать аппенд }), но хотелось бы что бы разметка шаблона лежала в 1 месте, а данные которые возвращаются асинхронно лежали в др месте, но если я все понял правильно из-за своей асинхронности данные меняются на протяжении всего момента связи сервером и как только вернется последний байт выполняется событие .done в котором все еще доступны данные, а потом все память освобождается ;
я все правильно понимаю? или все же можно эти данные как то сложить в переменную и повторно потом использовать или нет?
htmlTemplate = '<div class="col-n2">';
$.post('/admin/kit/getUnits',function(data) {
if(!empty(data)) {
htmlTemplate += '<label>Еденица измерения:</label>';
htmlTemplate += '<select name="unit">';
$.each(data, function(index, unitListValue) {
console.log("\n",unitListValue);
htmlTemplate += '<option value="' + index +'">' + unitListValue +'</option>'
});
htmlTemplate += '</select>';
}
return htmlTemplate;
});
htmlTemplate += '</div>';
if (htmlTemplate.length && appendPlace.length) {
appendPlace.html(htmlTemplate);
}